<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/10/27 0027
 * Time: 上午 10:15
 */
/**
1 array_reduce 第2个参数返回给$data的是一个匿名函数
2 $data(101) 运行时，此时这的参数$v1还是一个匿名函数，$v2是array_reduce第1个的参数
3 当遍历完array_reduce的第1个参数后，此时$v1是array_reduce的第3个参数

 **/
$data = array_reduce([1,2,3],function ($v1,$v2){

     return function ($d)use($v1,$v2){

         echo "d=".$d.",v2".$v2."\r\n";
         //echo "v1=".$v1."\r\n";
         if ($v1 instanceof Closure){
             //return $v1($d);
             return false;
         }else{
             echo $v1;
         }

     };
},100);

//print_r($data);
$data(101);